//同以目录下的文件更名：
const fs = require("fs");
const path = require("path");
const os = require("os");
// 包含当前文件夹所有内容的数组
let allFiles = fs.readdirSync(__dirname);
// 更名操作
function my_rename(oldName, newName) {
  fs.rename(oldName, newName, function (err) {
    if (err) {
      throw err;
    }

    // console.log("rename is done!");
  });
}
// 验证结尾后缀是否为真。str文件的名字。appoint文件后缀的名字
function my_validationEnd(str, appoint) {
  // 不区分大小写全部转换成小写。
  str = str.toLowerCase();
  let tempArr = str.split(".");
  let endStr = tempArr[tempArr.length - 1];
  if (appoint === endStr) {
    return true;
  }
  return false;
}
// 过滤数组的方法，返回我想要的文件类型的数组。第一个参数文件数组。第二个参数后缀名，字符串。
function type_arr(arr, typeStr) {
  let newArr = [];
  for (let i in arr) {
    if (my_validationEnd(arr[i], typeStr)) {
      newArr.push(arr[i]);
    }
  }
  return newArr;
}

// 把a00b.txt更名为a-b.txt
function my_rename_zero_to_noZero(fileType) {
  // 所有该格式文件的数组
  let typeArray = type_arr(allFiles, fileType);
  //   测试代码
  /* console.log(typeArray);
  return; */
  //   过滤要用filter而不是map
  /* typeArrayHaveZero = typeArray.map((item) => {
      if (item.indexOf("00") !== -1) return item;
    }); */
  // 名字里面有00的该格式文件
  //   案例：hhd800.com@勿使用迅雷影音播放_miaa00370hhb.srt=>MIAA-370hhd800.com@勿使用迅雷影音播放_miaa00370hhb.srt
  typeArrayHaveZero = typeArray.filter((item) => {
    if (item.indexOf("00") !== -1) return item;
  });
  //   console.log("typeArrayHaveZero", typeArrayHaveZero);
  typeArrayHaveZero.forEach((element) => {
    // hhd800.com@pred00435
    // [ 'hhd800.com', 'pred00435.srt' ]
    let strArr = element.split("@");
    //   前缀名字
    let tempStrArr = strArr[strArr.length - 2].split("_");
    tempStrArr = strArr[strArr.length - 1];
    tempStrArr = tempStrArr.split("00");
    tempStrArr = tempStrArr[0] + "-" + tempStrArr[tempStrArr.length - 1];
    tempStrArr = tempStrArr.split(".srt");
    tempStrArr = tempStrArr[0].toUpperCase();
    let newName = tempStrArr + element;
    // console.log("tempStrArr", strArr, tempStrArr, element, newName);
    my_rename(element, newName);
    // 221114之前的内容:
    return;
    //下面得到的是jul-452hhb.srt
    let newStrName = tempStrArr[tempStrArr.length - 1] + "-" + strArr[strArr.length - 1];
    let tempStrArr2 = newStrName.split("-");
    //substr从什么开始，截取多少位
    //   下面这个就是jul-452 miaa-370
    newStrName = tempStrArr2[tempStrArr2.length - 2] + "-" + tempStrArr2[tempStrArr2.length - 1].substr(0, 3);
    /* console.log(newStrName);
    return; */
    newStrName = newStrName.toUpperCase();
    //   更名字
    console.log("76", newStrName, element);
    my_rename(element, newStrName + element);
  });
  console.log("已经将a00b00c.srt文件重命名为B-Ca00b00c.srt!");
}
my_rename_zero_to_noZero("srt");
